home *** CD-ROM | disk | FTP | other *** search
/ Risc World 3 / Risc World 3.iso / SOFTWARE / ISSUE3 / PD / VICE / doc / vice_5 < prev    next >
Text File  |  2002-09-01  |  14KB  |  408 lines

  1. <HTML>
  2. <HEAD>
  3. <!-- This HTML file has been created by texi2html 1.52
  4.      from ../vice.texi on 31 August 2002 -->
  5.  
  6. <TITLE>VICE Manual - 5  Basic operation</TITLE>
  7. </HEAD>
  8. <BODY>
  9. Go to the <A HREF="vice_1.html">first</A>, <A HREF="vice_4.html">previous</A>, <A HREF="vice_6.html">next</A>, <A HREF="vice_16.html">last</A> section, <A HREF="vice_toc.html">table of contents</A>.
  10. <P><HR><P>
  11.  
  12.  
  13. <H1><A NAME="SEC28" HREF="vice_toc.html#TOC28">5  Basic operation</A></H1>
  14.  
  15. <P>
  16. This section describes the basic things you can do once the emulator
  17. has been fired up.
  18.  
  19. </P>
  20.  
  21.  
  22.  
  23. <H2><A NAME="SEC29" HREF="vice_toc.html#TOC29">5.1  The emulation window</A></H2>
  24.  
  25. <P>
  26. When the emulator is run, the screen of the emulated machine is
  27. displayed in a standard X Window which we will call the <EM>emulation
  28. window</EM>.  This window will be updated in real time, displaying the same
  29. contents that a real monitor or TV set would.
  30.  
  31. </P>
  32. <P>
  33. Below the emulation window there is an area which is used to display
  34. information about the state of the emulator; we will call this area the
  35. <EM>status bar</EM>.
  36.  
  37. </P>
  38. <P>
  39. On the extreme left of the status bar, there is a <EM>performance
  40. meter</EM>.  This displays the current relative speed of the emulator (as a
  41. percentage) and the update frequency (in frames per second).  All the
  42. machines emulated are PAL, so the update frequency will be 50 frames
  43. per second if your system is fast enough to allow emulation at
  44. the speed of the real machine.
  45.  
  46. </P>
  47. <P>
  48. On the extreme right of the status bar, there is a <EM>drive status
  49. indicator</EM>.  This is only visible if the hardware-level ("True") 1541
  50. emulation is turned on.  In that case, the drive status indicator will
  51. contain a rectangle emulating the drive LED and will display the current
  52. track position of the drive's read/write head.
  53.  
  54. </P>
  55.  
  56.  
  57. <H2><A NAME="SEC30" HREF="vice_toc.html#TOC30">5.2  Using the menus</A></H2>
  58.  
  59. <P>
  60. It is possible to execute some commands and change emulation parameters
  61. while the emulator is running: when the pointer is over the emulation
  62. window, two menus are available by pressing either the left or right
  63. mouse buttons.  The left mouse button will open the <EM>command menu</EM>
  64. from which several emulation-related commands can be executed; the right
  65. mouse button will open the <EM>settings menu</EM> from which emulation
  66. parameters can be changed.  The basic difference between the command and
  67. the settings menu is that, while commands have only effect on the
  68. current session, settings can be saved and later used with the "Save
  69. settings" and "Load settings" right-button menu items, respectively.
  70. "Restore default settings" restores the factory defaults.
  71. See section <A HREF="vice_6.html#SEC39">6  Settings and resources</A>. for more information about how settings
  72. work in VICE.
  73.  
  74. </P>
  75. <P>
  76. Sometimes commands can be reached via <EM>shortcuts</EM> or <EM>hotkeys</EM>,
  77. i.e., it is possible to execute them by pressing a sequence of keys
  78. instead of going through the menu with the mouse.  Where shortcuts
  79. exist, they are displayed in parentheses at the right edge of the menu
  80. item.  In VICE, all shortcuts must begin with the <KBD>Meta</KBD> or
  81. <KBD>Alt</KBD> key.  So, for example, to attach a disk image to drive #8 (the
  82. corresponding menu item displays "M-8"), you have to press the
  83. <KBD>Meta</KBD> (or <KBD>Alt</KBD>) and then <KBD>8</KBD>.
  84.  
  85. </P>
  86. <P>
  87. Note that no other key presses are passed on to the emulated machine
  88. while either <KBD>Meta</KBD> or <KBD>Alt</KBD> are held down.
  89.  
  90. </P>
  91.  
  92.  
  93.  
  94. <H2><A NAME="SEC31" HREF="vice_toc.html#TOC31">5.3  Getting help</A></H2>
  95.  
  96. <P>
  97. At any time, if you get stuck or do not remember how to perform a
  98. certain action, you can use the "Browse manuals" command (left button
  99. menu).  This will popup a browser and open the HTML version of this
  100. documentation.  Notice that this requires VICE to be properly (and
  101. fully) installed with a <SAMP>`make install'</SAMP>.
  102.  
  103. </P>
  104. <P>
  105. The browser can be specified via the <CODE>HTMLBrowserCommand</CODE> string
  106. resource (see section <A HREF="vice_6.html#SEC39">6  Settings and resources</A> for information about
  107. resources).  Every <SAMP>`%s'</SAMP> in the string will be replaced with a URL
  108. to the VICE HTML pages.
  109.  
  110. </P>
  111.  
  112.  
  113.  
  114. <H2><A NAME="SEC32" HREF="vice_toc.html#TOC32">5.4  Using the file selector</A></H2>
  115.  
  116. <P>
  117. In those situations where it is necessary to specify a file name, all
  118. of the VICE emulators will pop up a file selector window allowing
  119. you to select or specify a file interactively.
  120.  
  121. </P>
  122. <P>
  123. To the left of the file selector, there is a list of ancestor
  124. directories: by clicking on them, you can ascend the directory tree.  To
  125. the right, there is a list of the files in the current directory; files
  126. can be selected by clicking on them.  If you click on a directory, that
  127. directory becomes the current one; if you click on an ordinary file, it
  128. becomes the active selection.
  129.  
  130. </P>
  131. <P>
  132. At the top, there is a <EM>directory box</EM>, with the complete path of
  133. the current directory, and a <EM>file name box</EM>, with the name of the
  134. currently selected file.  At the bottom there are two buttons: "OK"
  135. confirms the selected file and "Cancel" abandons the file selector
  136. without cancelling the operation.
  137.  
  138. </P>
  139. <P>
  140. It is also possible to specify what files you want to show in the file
  141. selector by writing an appropriate shell-like pattern in the directory
  142. box; e.g., <SAMP>`~/*.[dx]64'</SAMP> will only show files in the home directory whose
  143. name ends with either <TT>`.d64'</TT> or with <TT>`.x64'</TT>.
  144.  
  145. </P>
  146.  
  147.  
  148.  
  149. <H2><A NAME="SEC33" HREF="vice_toc.html#TOC33">5.5  Using disk and tape images</A></H2>
  150.  
  151. <P>
  152. The emulator is able to emulate disk drives and (read-only) tape
  153. recorders if provided with suitable <EM>disk images</EM> or <EM>tape
  154. images</EM>.  An <EM>image</EM> is a raw dump of the contents of the media, and
  155. must be <EM>attached</EM> before the emulator can use it.  "Attaching" a
  156. disk or tape image is like "virtually" inserting a diskette or a
  157. cassette into the disk drive or the tape recorder: once an image is
  158. attached, the emulator is able to use it as a storage media.
  159.  
  160. </P>
  161. <P>
  162. There are five commands (in the left button menu) that deal with disk
  163. and tape images:
  164.  
  165. </P>
  166.  
  167. <UL>
  168.  
  169. <LI>
  170.  
  171. Attach Disk Image
  172. <LI>
  173.  
  174. Detach Disk Image
  175. <LI>
  176.  
  177. Attach Tape Image
  178. <LI>
  179.  
  180. Detach Tape Image
  181. <LI>
  182.  
  183. Smart-attach a file
  184.  
  185. </UL>
  186.  
  187. <P>
  188. The first four commands are used to insert and remove the virtual disks
  189. and cassettes from the respective units.  On the other hand, the
  190. last commands tries to guess the type of the image you are attaching
  191. from its name and size, and attaches it to the most reasonable device.
  192.  
  193. </P>
  194. <P>
  195. Supported formats are <CODE>D64</CODE> and <CODE>X64</CODE> for disk images (devices
  196. 8, 9 and 10) and <CODE>T64</CODE> for tape images.  Notice that <CODE>T64</CODE>
  197. support is <EM>read-only</EM>, and that the cassette is automatically
  198. rewound when you reach its end.
  199.  
  200. </P>
  201. <P>
  202. Another important feature is that raw Commodore BASIC binary files and
  203. .P00 files can be attached as tapes.  As you can autostart a
  204. tape image when it is attached (see section <A HREF="vice_5.html#SEC35">5.5.2  "Autostarting" an image</A>), this allows you to
  205. autostart these particular files as well.
  206.  
  207. </P>
  208. <P>
  209. You can attach a disk for which you do not have write permissions: when this
  210. happens, the 1541 emulator will emulate a write-protected disk.  This is
  211. also useful if you want to prevent certain disk images from being
  212. written to; in the latter case, just remove the write permission for
  213. that file, e.g., by doing a <CODE>chmod a-w</CODE>.
  214.  
  215. </P>
  216.  
  217.  
  218.  
  219. <H3><A NAME="SEC34" HREF="vice_toc.html#TOC34">5.5.1  Previewing the image contents</A></H3>
  220.  
  221. <P>
  222. It is possible to examine the directory of a disk or tape image before
  223. attaching it.  Just press the "Contents" button in the file selector
  224. window and a new window will pop up with the contents of the selected
  225. image.
  226.  
  227. </P>
  228. <P>
  229. Notice that this function automatically translates the directory from
  230. PETSCII to ASCII; but, due to differences in the two encodings, it is
  231. not always possible to translate all the characters, so you might get
  232. funny results when "weird" characters such as the semi-graphical ones
  233. are being used.
  234.  
  235. </P>
  236.  
  237.  
  238.  
  239. <H3><A NAME="SEC35" HREF="vice_toc.html#TOC35">5.5.2  "Autostarting" an image</A></H3>
  240.  
  241. <P>
  242. If you want to reset the machine and run the first program on a certain
  243. image without typing any commands at the Commodore BASIC prompt, you can
  244. use the "Autostart" button in the file selector window after selecting
  245. a proper disk or tape image file.
  246.  
  247. </P>
  248. <P>
  249. Notice that, if true drive emulation is turned on, it will be turned off
  250. before running the program and then turned on again after it has been
  251. loaded.  This way, you get the maximum possible speed while loading the
  252. file, but you do not lose compatibility once the program itself is
  253. running.
  254.  
  255. </P>
  256. <P>
  257. This method is not completely safe, because some autostarting methods
  258. might cause the true drive emulation not to be turned on again.  In such
  259. cases, the best thing to do is to disable kernal traps (which will cause
  260. true drive emulation to be always kept turned on), or to manually load
  261. the program with true drive emulation turned on.
  262.  
  263. </P>
  264.  
  265.  
  266.  
  267. <H3><A NAME="SEC36" HREF="vice_toc.html#TOC36">5.5.3  Using compressed files</A></H3>
  268.  
  269. <P>
  270. It is also possible to attach disk or tape images that have been
  271. compressed through various algorithms; compression formats are
  272. identified from the file extension.  The following formats are supported
  273. (the expected file name extension is in parenthesis):
  274.  
  275. </P>
  276.  
  277. <UL>
  278. <LI>
  279.  
  280. GNU Zip (<CODE>.gz</CODE> or <CODE>.z</CODE>);
  281. <LI>
  282.  
  283. BZip version 2 (<CODE>.bz2</CODE>);
  284. <LI>
  285.  
  286. PkZip (<CODE>.zip</CODE>);
  287. <LI>
  288.  
  289. GNU Zipped TAR archives (<CODE>.tar.gz</CODE>, <CODE>.tgz</CODE>);
  290. <LI>
  291.  
  292. Zoo (<CODE>.zoo</CODE>).
  293. </UL>
  294.  
  295. <P>
  296. PkZip, <CODE>tar.gz</CODE>, <CODE>lha</CODE> and <CODE>zoo</CODE> support is
  297. <EM>read-only</EM> and always uses the <EM>first</EM> <CODE>T64</CODE> or
  298. <CODE>D64</CODE> file in the archive.  So archives containing multiple files
  299. will always be handled as if they contain only a single file.
  300.  
  301. </P>
  302. <P>
  303. Windows and MSDOS don't contain the needful programs to handle
  304. compressed archives. Get gzip and unzip for Windows at
  305. <A HREF="ftp://ftp.freesoftware.com/pub/infozip/WIN32">ftp://ftp.freesoftware.com/pub/infozip/WIN32</A> and for MSDOS at
  306. <A HREF="ftp://ftp.freesoftware.com/pub/infozip/MSDOS">ftp://ftp.freesoftware.com/pub/infozip/MSDOS</A>. Don't use pkunzip
  307. for MSDOS, it doesn't work. The programs to use BZip2 archives may be
  308. found at <A HREF="http://sourceware.cygnus.com/bzip2">http://sourceware.cygnus.com/bzip2</A>.
  309. Just put the programs (unzip.exe, gzip.exe, bzip2.exe) into a directory
  310. of your search path (e.g. C:\DOS or C:\WINDOWS\COMMAND; have a look at 
  311. the PATH variable).
  312.  
  313. </P>
  314.  
  315.  
  316. <H3><A NAME="SEC37" HREF="vice_toc.html#TOC37">5.5.4  Using Zipcode and Lynx images</A></H3>
  317.  
  318. <P>
  319. Since version 0.15, the VICE emulators have been able to attach disks
  320. packed with Zipcode or Lynx directly, removing the need to manually
  321. convert them into <CODE>D64</CODE> or <CODE>X64</CODE> files with <CODE>c1541</CODE>.
  322. This is achieved by automatically invoking <CODE>c1541</CODE>, letting it
  323. decode the file into a temporary image and attaching the resulting
  324. temporary image read-only.  For this to work, the directory containing
  325. <CODE>c1541</CODE> must be in your <CODE>PATH</CODE>.
  326.  
  327. </P>
  328. <P>
  329. This uses the <CODE>-unlynx</CODE> and <CODE>-zcreate</CODE> options of <CODE>c1541</CODE>
  330. (see section <A HREF="vice_10.html#SEC150">10.3  c1541 commands and options</A>); these commands are not very
  331. reliable yet, and could fail with certain kinds of Lynx and Zipcode
  332. images (for example, they cannot deal with <CODE>DEL</CODE> files properly).
  333. So please use them with caution.
  334.  
  335. </P>
  336. <P>
  337. Lynx files usually come as <TT>`.lnx'</TT> files which are unpacked into
  338. single disk images.  On the other hand, Zipcode files do not have a
  339. particular extension (although <TT>`.z64'</TT> is sometimes used), and
  340. represent a disk by means of component files, named as follows:
  341.  
  342. </P>
  343.  
  344. <UL>
  345. <LI>
  346.  
  347. <TT>`1!NAME'</TT>
  348. <LI>
  349.  
  350. <TT>`2!NAME'</TT>
  351. <LI>
  352.  
  353. <TT>`3!NAME'</TT>
  354. <LI>
  355.  
  356. <TT>`4!NAME'</TT>
  357. </UL>
  358.  
  359. <P>
  360. If you attach as a disk image (or smart-attach) any one of these files,
  361. the emulator will simply pick up the other three (by examining
  362. the name) and then build a disk image using all four.
  363.  
  364. </P>
  365.  
  366.  
  367.  
  368. <H2><A NAME="SEC38" HREF="vice_toc.html#TOC38">5.6  Resetting the machine</A></H2>
  369.  
  370. <P>
  371. You can reset the emulated machine at any time by using the "Reset"
  372. command from the command menu.  There are two types of reset:
  373.  
  374. </P>
  375.  
  376. <UL>
  377. <LI>
  378.  
  379. <EM>soft reset</EM>, which simply resets the CPU and all the other chips;
  380. <LI>
  381.  
  382. <EM>hard reset</EM>, which also clears up the contents of RAM.
  383. </UL>
  384.  
  385. <P>
  386. A <EM>soft reset</EM> is the same as a hardware reset achieved by pulling
  387. the RESET line down; a <EM>hard reset</EM> is more like a power
  388. on/power off sequence in that it makes sure the whole RAM is cleared.
  389.  
  390. </P>
  391. <P>
  392. It is possible that a soft reset may not be enough to take the machine
  393. to the OS initialization sequence: in such cases, you will have to do a
  394. hard reset instead.
  395.  
  396. </P>
  397. <P>
  398. This is especially the case for the CBM-II emulators.  Those machines
  399. examine a memory location and if they find a certain "magic" value they
  400. only do what you know from the C64 as <CODE>Run/Stop-Restore</CODE>.
  401. Therefore, to really reset a CBM-II use hard reset.
  402.  
  403. </P>
  404. <P><HR><P>
  405. Go to the <A HREF="vice_1.html">first</A>, <A HREF="vice_4.html">previous</A>, <A HREF="vice_6.html">next</A>, <A HREF="vice_16.html">last</A> section, <A HREF="vice_toc.html">table of contents</A>.
  406. </BODY>
  407. </HTML>
  408.